import { createSSRApp } from 'vue';
import App from './App.vue';
import { createPinia } from 'pinia';
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate';

/**
 * 创建应用
 * @returns 应用实例和Pinia实例
 */
export function createApp() {
  try {
    // 创建应用实例
    const app = createSSRApp(App);
    
    // 创建并使用Pinia
    const pinia = createPinia();
    pinia.use(piniaPluginPersistedstate);
    app.use(pinia);
    
    return {
      app,
      pinia
    };
  } catch (error) {
    console.error('应用初始化失败:', error);
    // 返回基本的应用实例
    const app = createSSRApp(App);
    return {
      app,
      pinia: null
    };
  }
}